#设置cmake最低版本
cmake_minimum_required(VERSION 3.4.1)

#设置项目名称
project(tst_qtdatavis3d_auto)

#引入add_module模板文件
include(${ISSQTTESTROOTDIR}/cmake/add_module.cmake)

#设置测试类型，auto为自动测试，manual为手动测试,即test目录下的文件夹名
set(TEST_TYPE auto)
#设置模块名
set(MODULE qtdatavis3d)
#设置需要链接的模块
set(LinkQt Core Gui Test Widgets DataVisualization)
#设置需要链接的模块的私有模块
set(LinkQtPrivate Gui)
#设置排除的文件夹
#set(EXCLUDE baselineserver global manual shared testserver)
#寻找指定测试类型的所有测试项，即auto目录下的所有测试项
#find_all(${MODULE} ${TEST_TYPE} TEST_ITEMS)

set(CodeRootPath ${ISSQTTESTROOTDIR}/qtdatavis3d)
include_directories(${CodeRootPath}/tests/auto/cpptest/common)

#如果需要自行添加整合测试项，可以使用如下语句,即添加测试类型(auto、manual)下的目录(支持多级目录)
set(TEST_ITEMS ${TEST_ITEMS}
   cpptest/q3daxis-category
  # cpptest/q3dbars             #SIGSEGV(SEGV_MAPERR)(QtDataVisualization::Bars3DController::multiSeriesScaling() const)
   cpptest/q3dbars-modelproxy
   cpptest/q3dcustom
   cpptest/q3dinput
#   cpptest/q3dscene              #SIGSEGV(SEGV_MAPERR)(QtDataVisualization::Abstract3DController::scene())
   cpptest/q3dscene-camera
   cpptest/q3dscene-light
   pptest/q3dsurface-series
   cpptest/q3dtheme
)
set(PLUGINS QOpenHarmonyPlatformIntegrationPlugin)
create_library(${TEST_ITEMS})

